Floating Panels > The floating panel API > selectionChanged()

 

selectionChanged()

Description

Called when the floating panel becomes visible and when the selection changes (when focus switches to a new document or when the insertion pointer moves to a new location in the current document). This function should be defined only if the floating panel must track the selection.

Note: Define selectionChanged() only if you absolutely require it because its existence impacts performance.

Arguments

None.

Returns

Nothing.

Example

The following instance of selectionChanged() shows a different panel (layer) in the floating panel depending on whether the selection is a script marker or something else:

function selectionChanged(){
	/* get the selected node */
	var theDOM = dw.getDocumentDOM();
	var theNode = dw.getSelectedNode();

	/* check to see if the node is a script marker */
	if (theNode.nodeType == Node.ELEMENT_NODE && theNode.¬
	tagName == "SCRIPT"){
	document.layers['blanklayer'].visibility = 'hidden';
	document.layers['scriptlayer'].visibility = 'visible';
	}else{
		document.layers['scriptlayer'].visibility = 'hidden';
		document.layers['blanklayer'].visibility = 'visible';
	}
}